#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "Authentification.h"
void authentification(int choix)
{FILE *f,*f1;
int choix1;

char login[20];
char password[20];



printf("voulez vous vous connecter en tant que directeur ou responsable de l administration \n");
printf("tapez 1: directeur\n");
printf("tapez 2: responsable de l administration \n");
printf("tapez 3: voulez vous changer votre mot de passe et votre identifiant  \n");
printf("taper 4: quitter \n");
scanf("%d",&choix);
f=fopen("code.txt","r");
if  (choix==1)
{id_pass(login,password);
  if (res_aut( login,password,f)==1)
printf("Authentification reussie\n");
  else {printf("Authentification erronne\n");
         exit(EXIT_FAILURE);
	exit(0);}
}
f1=fopen("code1.txt","r");
if (choix==2)
{id_pass(login,password);
  if (res_aut( login,password,f1)==1)
printf("Authentification reussie\n");
  else {printf("Authentification erronne\n");
        exit(EXIT_FAILURE);
	exit(0);}
}


if (choix==3)
{printf("voulez vous changer les coordonnes du directeur ou des responsables de l administration? \ntaper 1 pour le directeur ou 0 pourl administration");
scanf("%d",&choix1);
  f=fopen("code.txt","r");
 if (choix1==1)
   {   id_pass(login,password);    
             if (res_aut( login,password,f)==1)
                   {printf("Authentification reussie\n");
                     modif_id(f);
                     printf("changement de coordonnee reussit\n");}
             else {printf("Authentification errone\n");}}
f1=fopen("code1.txt","r");
   if (choix1==0)
   {   id_pass(login,password);   
              if (res_aut( login,password,f1)==1)
                  {printf("Authentification reussie\n");
                    modif_id(f1);
                   printf("changement de coordonnee reussit\n");}
           else printf("Authentification errone\n");}
}}

void id_pass(char login[20],char password[20])
   {

    printf("introduire votre identifiant\n");
    fflush (stdin);   
    scanf("%s",login);
   printf("introduire votre mot de passe>\n");
    fflush (stdin);   
    scanf("%s",password);
   
   }



int res_aut(char login[20],char password[20],FILE *f)
{
char var1[20];
char var2[20];




fscanf(f,"%s",var1);
fscanf(f,"\n%s",var2);


 

   if (strcmp(var1,login)==0 && strcmp(var2,password)==0)
    { 
      return 1;}
   else         
        return 0;



}


void modif_id(FILE *f)
{char login[20];
char password[20];


if (f==NULL)
printf("fichier inexistant \n");
else {
do{
printf("donner votre nouveau login\n");
scanf("%s",login);
}while (strlen(login)>8);
	
do{
printf("donner votre nouveau mot de passe \n");
scanf("%s",password);
}while (strlen(password)>8);

if (f==NULL)
printf(" fichier inexistant \n");
else
{fputs(login,f);
fputs("\n",f);
fputs(password,f);
fputs("\n",f);
fclose(f);}
}}






